﻿var swfobject = (function () {
  function w() {
    if (!u) {
      try {
        var a = d
          .getElementsByTagName('body')[0]
          .appendChild(d.createElement('span'));
        a.parentNode.removeChild(a);
      } catch (b) {
        return;
      }
      u = !0;
      for (var a = z.length, c = 0; c < a; c++) z[c]();
    }
  }
  function M(a) {
    u ? a() : (z[z.length] = a);
  }
  function N(a) {
    if ('undefined' != typeof n.addEventListener)
      n.addEventListener('load', a, !1);
    else if ('undefined' != typeof d.addEventListener)
      d.addEventListener('load', a, !1);
    else if ('undefined' != typeof n.attachEvent) U(n, 'onload', a);
    else if ('function' == typeof n.onload) {
      var b = n.onload;
      n.onload = function () {
        b();
        a();
      };
    } else n.onload = a;
  }
  function V() {
    var a = d.getElementsByTagName('body')[0],
      b = d.createElement('object');
    b.setAttribute('type', 'application/x-shockwave-flash');
    var c = a.appendChild(b);
    if (c) {
      var f = 0;
      (function () {
        if ('undefined' != typeof c.GetVariable) {
          var g = c.GetVariable('$version');
          g &&
            ((g = g.split(' ')[1].split(',')),
            (e.pv = [
              parseInt(g[0], 10),
              parseInt(g[1], 10),
              parseInt(g[2], 10),
            ]));
        } else if (10 > f) {
          f++;
          setTimeout(arguments.callee, 10);
          return;
        }
        a.removeChild(b);
        c = null;
        E();
      })();
    } else E();
  }
  function E() {
    var a = r.length;
    if (0 < a)
      for (var b = 0; b < a; b++) {
        var c = r[b].id,
          f = r[b].callbackFn,
          g = { success: !1, id: c };
        if (0 < e.pv[0]) {
          var d = p(c);
          if (d)
            if (!A(r[b].swfVersion) || (e.wk && 312 > e.wk))
              if (r[b].expressInstall && F()) {
                g = {};
                g.data = r[b].expressInstall;
                g.width = d.getAttribute('width') || '0';
                g.height = d.getAttribute('height') || '0';
                d.getAttribute('class') &&
                  (g.styleclass = d.getAttribute('class'));
                d.getAttribute('align') && (g.align = d.getAttribute('align'));
                for (
                  var h = {},
                    d = d.getElementsByTagName('param'),
                    k = d.length,
                    l = 0;
                  l < k;
                  l++
                )
                  'movie' != d[l].getAttribute('name').toLowerCase() &&
                    (h[d[l].getAttribute('name')] = d[l].getAttribute('value'));
                G(g, h, c, f);
              } else W(d), f && f(g);
            else v(c, !0), f && ((g.success = !0), (g.ref = H(c)), f(g));
        } else
          v(c, !0),
            f &&
              ((c = H(c)) &&
                'undefined' != typeof c.SetVariable &&
                ((g.success = !0), (g.ref = c)),
              f(g));
      }
  }
  function H(a) {
    var b = null;
    (a = p(a)) &&
      'OBJECT' == a.nodeName &&
      ('undefined' != typeof a.SetVariable
        ? (b = a)
        : (a = a.getElementsByTagName('object')[0]) && (b = a));
    return b;
  }
  function F() {
    return !B && A('6.0.65') && (e.win || e.mac) && !(e.wk && 312 > e.wk);
  }
  function G(a, b, c, f) {
    B = !0;
    I = f || null;
    O = { success: !1, id: c };
    var g = p(c);
    if (g) {
      'OBJECT' == g.nodeName ? ((y = J(g)), (C = null)) : ((y = g), (C = c));
      a.id = 'SWFObjectExprInst';
      if (
        'undefined' == typeof a.width ||
        (!/%$/.test(a.width) && 310 > parseInt(a.width, 10))
      )
        a.width = '310';
      if (
        'undefined' == typeof a.height ||
        (!/%$/.test(a.height) && 137 > parseInt(a.height, 10))
      )
        a.height = '137';
      d.title = d.title.slice(0, 47) + ' - Flash Player Installation';
      f = e.ie && e.win ? 'ActiveX' : 'PlugIn';
      f =
        'MMredirectURL\x3d' +
        n.location.toString().replace(/&/g, '%26') +
        '\x26MMplayerType\x3d' +
        f +
        '\x26MMdoctitle\x3d' +
        d.title;
      b.flashvars =
        'undefined' != typeof b.flashvars ? b.flashvars + ('\x26' + f) : f;
      e.ie &&
        e.win &&
        4 != g.readyState &&
        ((f = d.createElement('div')),
        (c += 'SWFObjectNew'),
        f.setAttribute('id', c),
        g.parentNode.insertBefore(f, g),
        (g.style.display = 'none'),
        (function () {
          4 == g.readyState
            ? g.parentNode.removeChild(g)
            : setTimeout(arguments.callee, 10);
        })());
      K(a, b, c);
    }
  }
  function W(a) {
    if (e.ie && e.win && 4 != a.readyState) {
      var b = d.createElement('div');
      a.parentNode.insertBefore(b, a);
      b.parentNode.replaceChild(J(a), b);
      a.style.display = 'none';
      (function () {
        4 == a.readyState
          ? a.parentNode.removeChild(a)
          : setTimeout(arguments.callee, 10);
      })();
    } else a.parentNode.replaceChild(J(a), a);
  }
  function J(a) {
    var b = d.createElement('div');
    if (e.win && e.ie) b.innerHTML = a.innerHTML;
    else if ((a = a.getElementsByTagName('object')[0]))
      if ((a = a.childNodes))
        for (var c = a.length, f = 0; f < c; f++)
          (1 == a[f].nodeType && 'PARAM' == a[f].nodeName) ||
            8 == a[f].nodeType ||
            b.appendChild(a[f].cloneNode(!0));
    return b;
  }
  function K(a, b, c) {
    var f,
      g = p(c);
    if (e.wk && 312 > e.wk) return f;
    if (g)
      if (('undefined' == typeof a.id && (a.id = c), e.ie && e.win)) {
        var q = '',
          h;
        for (h in a)
          a[h] != Object.prototype[h] &&
            ('data' == h.toLowerCase()
              ? (b.movie = a[h])
              : 'styleclass' == h.toLowerCase()
              ? (q += ' class\x3d"' + a[h] + '"')
              : 'classid' != h.toLowerCase() &&
                (q += ' ' + h + '\x3d"' + a[h] + '"'));
        h = '';
        for (var k in b)
          b[k] != Object.prototype[k] &&
            (h +=
              '\x3cparam name\x3d"' + k + '" value\x3d"' + b[k] + '" /\x3e');
        g.outerHTML =
          '\x3cobject classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
          q +
          '\x3e' +
          h +
          '\x3c/object\x3e';
        D[D.length] = a.id;
        f = p(a.id);
      } else {
        k = d.createElement('object');
        k.setAttribute('type', 'application/x-shockwave-flash');
        for (var l in a)
          a[l] != Object.prototype[l] &&
            ('styleclass' == l.toLowerCase()
              ? k.setAttribute('class', a[l])
              : 'classid' != l.toLowerCase() && k.setAttribute(l, a[l]));
        for (q in b)
          b[q] != Object.prototype[q] &&
            'movie' != q.toLowerCase() &&
            ((a = k),
            (h = q),
            (l = b[q]),
            (c = d.createElement('param')),
            c.setAttribute('name', h),
            c.setAttribute('value', l),
            a.appendChild(c));
        g.parentNode.replaceChild(k, g);
        f = k;
      }
    return f;
  }
  function P(a) {
    var b = p(a);
    b &&
      'OBJECT' == b.nodeName &&
      (e.ie && e.win
        ? ((b.style.display = 'none'),
          (function () {
            if (4 == b.readyState) {
              var c = p(a);
              if (c) {
                for (var f in c) 'function' == typeof c[f] && (c[f] = null);
                c.parentNode.removeChild(c);
              }
            } else setTimeout(arguments.callee, 10);
          })())
        : b.parentNode.removeChild(b));
  }
  function p(a) {
    var b = null;
    try {
      b = d.getElementById(a);
    } catch (c) {}
    return b;
  }
  function U(a, b, c) {
    a.attachEvent(b, c);
    x[x.length] = [a, b, c];
  }
  function A(a) {
    var b = e.pv;
    a = a.split('.');
    a[0] = parseInt(a[0], 10);
    a[1] = parseInt(a[1], 10) || 0;
    a[2] = parseInt(a[2], 10) || 0;
    return b[0] > a[0] ||
      (b[0] == a[0] && b[1] > a[1]) ||
      (b[0] == a[0] && b[1] == a[1] && b[2] >= a[2])
      ? !0
      : !1;
  }
  function Q(a, b, c, f) {
    if (!e.ie || !e.mac) {
      var g = d.getElementsByTagName('head')[0];
      g &&
        ((c = c && 'string' == typeof c ? c : 'screen'),
        f && (L = m = null),
        (m && L == c) ||
          ((f = d.createElement('style')),
          f.setAttribute('type', 'text/css'),
          f.setAttribute('media', c),
          (m = g.appendChild(f)),
          e.ie &&
            e.win &&
            'undefined' != typeof d.styleSheets &&
            0 < d.styleSheets.length &&
            (m = d.styleSheets[d.styleSheets.length - 1]),
          (L = c)),
        e.ie && e.win
          ? m && 'object' == typeof m.addRule && m.addRule(a, b)
          : m &&
            'undefined' != typeof d.createTextNode &&
            m.appendChild(d.createTextNode(a + ' {' + b + '}')));
    }
  }
  function v(a, b) {
    if (R) {
      var c = b ? 'visible' : 'hidden';
      u && p(a) ? (p(a).style.visibility = c) : Q('#' + a, 'visibility:' + c);
    }
  }
  function S(a) {
    return null != /[\\\"<>\.;]/.exec(a) &&
      'undefined' != typeof encodeURIComponent
      ? encodeURIComponent(a)
      : a;
  }
  var n = window,
    d = document,
    t = navigator,
    T = !1,
    z = [
      function () {
        T ? V() : E();
      },
    ],
    r = [],
    D = [],
    x = [],
    y,
    C,
    I,
    O,
    u = !1,
    B = !1,
    m,
    L,
    R = !0,
    e = (function () {
      var a =
          'undefined' != typeof d.getElementById &&
          'undefined' != typeof d.getElementsByTagName &&
          'undefined' != typeof d.createElement,
        b = t.userAgent.toLowerCase(),
        c = t.platform.toLowerCase(),
        f = c ? /win/.test(c) : /win/.test(b),
        c = c ? /mac/.test(c) : /mac/.test(b),
        b = /webkit/.test(b)
          ? parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, '$1'))
          : !1,
        g = !+'\v1',
        e = [0, 0, 0],
        h = null;
      if (
        'undefined' != typeof t.plugins &&
        'object' == typeof t.plugins['Shockwave Flash']
      )
        !(h = t.plugins['Shockwave Flash'].description) ||
          ('undefined' != typeof t.mimeTypes &&
            t.mimeTypes['application/x-shockwave-flash'] &&
            !t.mimeTypes['application/x-shockwave-flash'].enabledPlugin) ||
          ((T = !0),
          (g = !1),
          (h = h.replace(/^.*\s+(\S+\s+\S+$)/, '$1')),
          (e[0] = parseInt(h.replace(/^(.*)\..*$/, '$1'), 10)),
          (e[1] = parseInt(h.replace(/^.*\.(.*)\s.*$/, '$1'), 10)),
          (e[2] = /[a-zA-Z]/.test(h)
            ? parseInt(h.replace(/^.*[a-zA-Z]+(.*)$/, '$1'), 10)
            : 0));
      else if ('undefined' != typeof n.ActiveXObject)
        try {
          var k = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
          k &&
            (h = k.GetVariable('$version')) &&
            ((g = !0),
            (h = h.split(' ')[1].split(',')),
            (e = [parseInt(h[0], 10), parseInt(h[1], 10), parseInt(h[2], 10)]));
        } catch (l) {}
      return { w3: a, pv: e, wk: b, ie: g, win: f, mac: c };
    })();
  (function () {
    e.w3 &&
      ((('undefined' != typeof d.readyState && 'complete' == d.readyState) ||
        ('undefined' == typeof d.readyState &&
          (d.getElementsByTagName('body')[0] || d.body))) &&
        w(),
      u ||
        ('undefined' != typeof d.addEventListener &&
          d.addEventListener('DOMContentLoaded', w, !1),
        e.ie &&
          e.win &&
          (d.attachEvent('onreadystatechange', function () {
            'complete' == d.readyState &&
              (d.detachEvent('onreadystatechange', arguments.callee), w());
          }),
          n == top &&
            (function () {
              if (!u) {
                try {
                  d.documentElement.doScroll('left');
                } catch (a) {
                  setTimeout(arguments.callee, 0);
                  return;
                }
                w();
              }
            })()),
        e.wk &&
          (function () {
            u ||
              (/loaded|complete/.test(d.readyState)
                ? w()
                : setTimeout(arguments.callee, 0));
          })(),
        N(w)));
  })();
  (function () {
    e.ie &&
      e.win &&
      window.attachEvent('onunload', function () {
        for (var a = x.length, b = 0; b < a; b++)
          x[b][0].detachEvent(x[b][1], x[b][2]);
        a = D.length;
        for (b = 0; b < a; b++) P(D[b]);
        for (var c in e) e[c] = null;
        e = null;
        for (var f in swfobject) swfobject[f] = null;
        swfobject = null;
      });
  })();
  return {
    registerObject: function (a, b, c, f) {
      if (e.w3 && a && b) {
        var d = {};
        d.id = a;
        d.swfVersion = b;
        d.expressInstall = c;
        d.callbackFn = f;
        r[r.length] = d;
        v(a, !1);
      } else f && f({ success: !1, id: a });
    },
    getObjectById: function (a) {
      if (e.w3) return H(a);
    },
    embedSWF: function (a, b, c, d, g, q, h, k, l, n) {
      var p = { success: !1, id: b };
      e.w3 && !(e.wk && 312 > e.wk) && a && b && c && d && g
        ? (v(b, !1),
          M(function () {
            c += '';
            d += '';
            var e = {};
            if (l && 'object' === typeof l) for (var m in l) e[m] = l[m];
            e.data = a;
            e.width = c;
            e.height = d;
            m = {};
            if (k && 'object' === typeof k) for (var r in k) m[r] = k[r];
            if (h && 'object' === typeof h)
              for (var t in h)
                m.flashvars =
                  'undefined' != typeof m.flashvars
                    ? m.flashvars + ('\x26' + t + '\x3d' + h[t])
                    : t + '\x3d' + h[t];
            if (A(g))
              (r = K(e, m, b)),
                e.id == b && v(b, !0),
                (p.success = !0),
                (p.ref = r);
            else {
              if (q && F()) {
                e.data = q;
                G(e, m, b, n);
                return;
              }
              v(b, !0);
            }
            n && n(p);
          }))
        : n && n(p);
    },
    switchOffAutoHideShow: function () {
      R = !1;
    },
    ua: e,
    getFlashPlayerVersion: function () {
      return { major: e.pv[0], minor: e.pv[1], release: e.pv[2] };
    },
    hasFlashPlayerVersion: A,
    createSWF: function (a, b, c) {
      if (e.w3) return K(a, b, c);
    },
    showExpressInstall: function (a, b, c, d) {
      e.w3 && F() && G(a, b, c, d);
    },
    removeSWF: function (a) {
      e.w3 && P(a);
    },
    createCSS: function (a, b, c, d) {
      e.w3 && Q(a, b, c, d);
    },
    addDomLoadEvent: M,
    addLoadEvent: N,
    getQueryParamValue: function (a) {
      var b = d.location.search || d.location.hash;
      if (b) {
        /\?/.test(b) && (b = b.split('?')[1]);
        if (null == a) return S(b);
        for (var b = b.split('\x26'), c = 0; c < b.length; c++)
          if (b[c].substring(0, b[c].indexOf('\x3d')) == a)
            return S(b[c].substring(b[c].indexOf('\x3d') + 1));
      }
      return '';
    },
    expressInstallCallback: function () {
      if (B) {
        var a = p('SWFObjectExprInst');
        a &&
          y &&
          (a.parentNode.replaceChild(y, a),
          C && (v(C, !0), e.ie && e.win && (y.style.display = 'block')),
          I && I(O));
        B = !1;
      }
    },
  };
})();
